#测试登录进来的第一个展示的用户使用情况页面
import time

from selenium.webdriver.common.by import By
from common.Utils import CloudDriver

class Usage:
    url=""
    driver=""
    def __init__(self):
        self.url="http://vnollx.cloud/homepage"
        self.driver=CloudDriver.driver
        self.driver.get(self.url)
    def UsagePage(self):
        #根据测试用例查找该页面是否有这些元素
        #标题页
        #此处需要注意：下面的元素在web端是在iframe当中的，需要切换上下文，但是驱动对象不改变
        #当查找完后也需要返回到上文的位置
        #使用 switch_to.frame() 方法切换到目标 iframe。
        #操作完成后，使用 switch_to.default_content() 切换回主页面。
        iframe = self.driver.find_element(By.TAG_NAME, "iframe")
        self.driver.switch_to.frame(iframe)
        # 然后再尝试定位元素
        time.sleep(2)
        word=self.driver.find_element(By.CSS_SELECTOR,"body > div > div.header > h2").text
        assert word=="使用情况"
        #文件夹显示元素
        self.driver.find_element(By.CSS_SELECTOR,"body > div > div.dashboard > div.stat-container > div:nth-child(1)")
        #文件显示元素
        self.driver.find_element(By.CSS_SELECTOR, "body > div > div.dashboard > div.stat-container > div:nth-child(2)")
        #存储容量
        self.driver.find_element(By.CSS_SELECTOR, "body > div > div.dashboard > div.stat-container > div:nth-child(3)")
        #活跃时间
        self.driver.find_element(By.CSS_SELECTOR, "body > div > div.dashboard > div.stat-container > div:nth-child(4)")
        #通知
        self.driver.find_element(By.CSS_SELECTOR, "body > div > div.dashboard > div.chart-container > div:nth-child(1)")
        #类型统计
        self.driver.find_element(By.CSS_SELECTOR, "body > div > div.dashboard > div.chart-container > div:nth-child(2)")
        #返回到上文
        self.driver.switch_to.default_content()


